
#pragma once
#include "PadProgress.h"

class CVirtualProgress : public CVirtualDlg, public CDataProgress
{
public:
	CVirtualProgress();
	~CVirtualProgress() override;
protected:
	CVirtualData *VirtualDataPtr() override { return this; }
	bool Initialized() override { return isInitialized(); }
	void setCtrlProgressPos(intptr_t progpos, intptr_t immpos, intptr_t allpos) override;
	void setCtrlShowSeconds(intptr_t sec) override;
	void setCtrlInitFromBid(intptr_t hookMax) override;
#ifndef __USE__PROGRESSBAR__
	void setCtrlDcdResult(bool isOn, intptr_t dcdResult, intptr_t iNoticeDcd) override;
	void setCtrlCheckAutoStatus(bool autoStatusShown, intptr_t isAutoDecode) override;
	void setCtrlAutoChanged(bool autoStatusShown, intptr_t isAutoDecode) override;
#ifdef _SKEYMINI
	void setCtrlClearStatusText() override;
#endif
#endif
};
